package com.ccb.testcenter.parseexcel;

import java.util.List;

import org.apache.commons.lang.StringUtils;
import org.apache.poi.ss.usermodel.Row;

/**
 * 
  * 类名：MyRow
  * 创建人：li_dk
  * 修改人：li_dk
  * 创建时间：2016年12月30日 下午2:21:15
  * 修改时间：2016年12月30日 下午2:21:15
  * 文件版本：@version 1.0.0
  *
 */
public class MyRow implements Cloneable{
	private Row row;
	private List<MyRow> children;
	
	public MyRow(Row row) {
		this.row = row;
	}
	
	public Row getRow() {
		return row;
	}
	public void setRow(Row row) {
		this.row = row;
	}
	public int getNum() {
		return row.getRowNum();
	}
	 /**
	  * 
	  * getDblTimes(这里用一句话描述这个方法的作用)
	  * (这里描述这个方法适用条件 – 可选)
	  * @return 
	  * 创建人：li_dk
	  * 修改人：li_dk
	  * 创建时间：2016年12月26日-下午1:47:30
	  * 修改时间：2016年12月26日-下午1:47:30
	  * type:int
	  * @exception: 
	  * @since  1.0.0
	  */
	public int getDblTimes() {
		String firstCellValue = ExcelHelper.getCellValue(row.getCell(3));
		if(StringUtils.isNotEmpty(firstCellValue) && firstCellValue.startsWith("*")) {
			String s = firstCellValue.substring(1);
			return Integer.valueOf(s)-1;
		}
		return 0;
	}
	
	public int getPointNum() {
		int n = getPointNum(row);
		return n;
	}
	 /**
	  * 
	  * getPointNum(这里用一句话描述这个方法的作用)
	  * (这里描述这个方法适用条件 – 可选)
	  * @param row
	  * @return 
	  * 创建人：li_dk
	  * 修改人：li_dk
	  * 创建时间：2016年12月26日-下午1:47:21
	  * 修改时间：2016年12月26日-下午1:47:21
	  * type:int
	  * @exception: 
	  * @since  1.0.0
	  */
	private int getPointNum(Row row) {
		String firstCellValue = ExcelHelper.getCellValue(row.getCell(0));
		int num = firstCellValue.lastIndexOf(".");
		return num+1;
	}
	
	public List<MyRow> getChildren() {
		return children;
	}
	public void setChildren(List<MyRow> children) {
		this.children = children;
	}
	
	public MyRow deepClone() {
		return (MyRow)clone();
    }
	/**
	 * (non-Javadoc)
	  * @see java.lang.Object#clone()
	 */
	public Object clone() {
		MyRow row = null;
        try{
            row = (MyRow)super.clone();
        }catch(CloneNotSupportedException e){
            e.printStackTrace();
        }
        return row;
	}
}
